//一个函数里面有另外一个函数，里面的函数能够调用外层函数的定义的变量 。这种结构交闭包。
//闭包模式：函数闭包，对象闭包。 
//闭包的优点和缺点:缓存数据，延长作用域链。

function ff(){
    var a = 1000;
    return function(){
        a++
        return a;
    }
}

var c = ff();
console.log(c())
console.log(c())
console.log(c())